iT邦幫忙

2025 iThome 鐵人賽

DAY 21
0
生成式 AI

生成式AI 與 Notion 的碰撞 ?! 你還在 ctrl+c ctrl+v ?系列 第 21

Day 21|從 AI 總結到 Gmail 發送 為專案畫下句點

  • 分享至 

  • xImage
  •  

承接上一篇,我們已經成功讓 AI Agent 讀取 Notion 和 Google Calendar 的資料,並生成了一份精美的每日摘要。

我們今天的目標就是將我們的 gmail 節點串接好並成功發送gmail給自己。最後再將我們的工作流開啟,讓他在我們設定的時間就自己發送郵件了。

當我們完成今天的所有設定後,這個「AI 私人助理」專案就大功告成了!讓我們一起來為這個工作流畫下完美的句點吧。


串接 n8n Gmail 節點

  1. 新增 Gmail 節點 選擇 Send a message

  2. Authentication (憑證):連接自己的 Gmail 帳號。

    步驟一:在 Google Cloud Platform 建立憑證

    這一步是整個流程中稍微複雜的部分,但跟著我們操作,你絕對可以完成。

    1. 前往 Google Cloud Console

    2. 建立一個新的專案,或選取現有專案。

    3. 在左側選單中,找到「API 和服務」→「已啟用的 API 和服務」,點擊「+ 啟用 API 和服務」,然後搜尋並啟用「Gmail API」。

    4. 接著,在「API 和服務」選單中,點擊「OAuth 同意畫面」,設定你的應用程式資訊(內部或外部使用者類型、應用程式名稱等)。

    5. 最後,點擊「憑證」→「+ 建立憑證」→「OAuth 用戶端 ID」。應用程式類型選擇「網頁應用程式」。

      image

    6. 在「已授權的重新導向 URI」中,點擊「+ 新增 URI」,然後從你的 n8n 憑證設定視窗中,複製對應的 OAuth Redirect URL 貼上來。

    7. 建立完成後,你會得到一組「用戶端 ID」和「用戶端密鑰」,請把它們好好保存下來。

      image

    步驟二:在 n8n 中新增並設定 Gmail 憑證

    1. 回到 n8n 工作流,新增一個「Gmail」節點。

    2. 在「Credential for Gmail API」欄位,點擊「- Create New -」。

    3. 將上一步取得的「用戶端 ID」和「用戶端密鑰」貼到對應的欄位。

    4. 點擊「Sign in with Google」,此時會跳出 Google 的授權視窗,請登入你想用來發信的 Google 帳戶,並同意授權。

      image

    5. 授權成功後,關閉視窗,你的 n8n Gmail 憑證就設定完成了!

      image

  3. Resource:此欄位要選擇 Message。

  4. Operation」此欄位要選擇「Send」。

  5. To (收件人):填寫自己的電子郵件地址。

  6. Subject (主旨):可以設定一個動態標題,例如:

    今天的待辦事項彙報 - {{ new Date().toLocaleDateString('zh-TW') }}
    
  7. Message (郵件內容):這是最關鍵的一步。

    • 點擊欄位右側的 圖示,切換到表達式 (Expression) 模式。

    • 將AI Agent 的 output 放在Message 裡面。

      {{ $json.output }}
      

      image

將所有內容填寫完畢後,點擊「Execute Node」,一封透過自己的 Gmail 帳號發送的郵件就成功寄出啦!雖然前置的 API 設定稍微繁瑣,但一次設定完成後,未來的使用將會非常方便且安全。


結語:

我們從頭到尾走了一遍在 Google Cloud Platform 建立 OAuth 憑證的流程,雖然步驟稍多,但這是一勞永逸的關鍵設定,也確保了我們工作流的安全性與穩定性。

回顧這幾天的旅程,我們從一個「想將每日任務寫入 Notion」的初始想法出發,遇到了實作上的困難,然後果斷地轉換思路,利用 AI Agent 的強大整合能力,最終打造出一個更穩定、更實用的「AI 每日摘要郵件」自動化工作流。


上一篇
Day 20| 當 Notion 整合卡關,我改用 AI Agent 生成每日摘要郵件
系列文
生成式AI 與 Notion 的碰撞 ?! 你還在 ctrl+c ctrl+v ?21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言